d=document;
// массив чекбоксов карточек товара
items = new Array();
// массив чекбоксов комплектов поставки
f4dir6 = new Array();

// выделить/снять выделение со всех карточек товара в журнале
function SelectAll(){

	var a = d.getElementById('selectall').checked ? 1 : 0;

	for ( i in items)
		if(d.getElementById('item'+items[i]))
			if(a)
				d.getElementById('item'+items[i]).checked = 1;
			else
				d.getElementById('item'+items[i]).checked = 0;

	ChangeFilter();
}

// фильтр товаров, изменение при установке чекбоксов
function ChangeFilter(){

	var lpath = path;

	lpath += SumItems();
	lpath += setExtfilter();
	lpath += setFuncfilter();

	d.location.href = lpath;
}
function setExtfilter(){
	var lpath = '';

	if(d.getElementById('f4') && d.getElementById('f4').checked)
		lpath += '&f4=1';
	if(d.getElementById('f5') && d.getElementById('f5').checked)
		lpath += '&f5=1';
	if(d.getElementById('f6') && d.getElementById('f6').value)
		lpath += '&f6=' + escape(d.getElementById('f6').value);
	if(d.getElementById('f7'))
	if(d.getElementById('f7').value)
		lpath += '&f7=' + escape(d.getElementById('f7').value);
	if(d.getElementById('f8'))
	if(d.getElementById('f8').value)
		lpath += '&f8=' + escape(d.getElementById('f8').value);

	if(d.getElementById('f9'))
	if(d.getElementById('f9').checked)
		lpath += '&f9=1';

	if(d.getElementById('f10'))
	if(d.getElementById('f10').value)
		lpath += '&f10=' + escape(d.getElementById('f10').value);

	return lpath;
}
// добавление в строку значений функций
function setFuncfilter(){

	var str = '';
	var f4str = '';

// функция 1
	// f1dir1
	if(d.getElementById('f1dir1'))
	if(d.getElementById('f1dir1').options[d.getElementById('f1dir1').selectedIndex].value && d.getElementById('f1dir1').options[d.getElementById('f1dir1').selectedIndex].value > 0)
		str += '&f1dir1='+d.getElementById('f1dir1').options[d.getElementById('f1dir1').selectedIndex].value;
	// f1dir3
	if(d.getElementById('f1dir3'))
	if(d.getElementById('f1dir3').options[d.getElementById('f1dir3').selectedIndex].value && d.getElementById('f1dir3').options[d.getElementById('f1dir3').selectedIndex].value > 0)
		str += '&f1dir3='+d.getElementById('f1dir3').options[d.getElementById('f1dir3').selectedIndex].value;
	// f1dir4
	if(d.getElementById('f1dir4'))
	if(d.getElementById('f1dir4').options[d.getElementById('f1dir4').selectedIndex].value && d.getElementById('f1dir4').options[d.getElementById('f1dir4').selectedIndex].value > 0)
		str += '&f1dir4='+d.getElementById('f1dir4').options[d.getElementById('f1dir4').selectedIndex].value;
	// f1tagid
	if(d.getElementById('f1tagid'))
	if(d.getElementById('f1tagid').options[d.getElementById('f1tagid').selectedIndex].value && d.getElementById('f1tagid').options[d.getElementById('f1tagid').selectedIndex].value > 0)
		str += '&f1tagid='+d.getElementById('f1tagid').options[d.getElementById('f1tagid').selectedIndex].value;

// функция 2
	// f2dir3
	if(d.getElementById('f2dir3'))
	if(d.getElementById('f2dir3').options[d.getElementById('f2dir3').selectedIndex].value && d.getElementById('f2dir3').options[d.getElementById('f2dir3').selectedIndex].value > 0)
		str += '&f2dir3='+d.getElementById('f2dir3').options[d.getElementById('f2dir3').selectedIndex].value;

// функция 3
	if(d.getElementById('f3priced') && d.getElementById('f3priced').value)
		str += '&f3priced='+d.getElementById('f3priced').value;

// функция 4
	for ( i in f4dir6)
		if(d.getElementById('f4d6_'+f4dir6[i]))
			if(d.getElementById('f4d6_'+f4dir6[i]).checked)
				f4str += f4dir6[i] + ',';
	if(f4str)
		str += '&f4dir6=' + f4str;

// функция 5
	if(d.getElementById('f5disable') && d.getElementById('f5disable').checked)
		str += '&f5disable=1';
	if(d.getElementById('f5dir3i') && d.getElementById('f5dir3i').checked)
		str += '&f5dir3i=1';

// функция 6
	if(d.getElementById('f6type'))
	if(d.getElementById('f6type').options[d.getElementById('f6type').selectedIndex].value && d.getElementById('f6type').options[d.getElementById('f6type').selectedIndex].value > 0)
		str += '&f6type='+d.getElementById('f6type').options[d.getElementById('f6type').selectedIndex].value;
	if(d.getElementById('f6type1src'))
	if(d.getElementById('f6type1src').options[d.getElementById('f6type1src').selectedIndex].value && d.getElementById('f6type1src').options[d.getElementById('f6type1src').selectedIndex].value > 0)
		str += '&f6type1src='+d.getElementById('f6type1src').options[d.getElementById('f6type1src').selectedIndex].value;
	if(d.getElementById('f6type1dst'))
	if(d.getElementById('f6type1dst').options[d.getElementById('f6type1dst').selectedIndex].value && d.getElementById('f6type1dst').options[d.getElementById('f6type1dst').selectedIndex].value > 0)
		str += '&f6type1dst='+d.getElementById('f6type1dst').options[d.getElementById('f6type1dst').selectedIndex].value;
	if(d.getElementById('f6type2Catsrc'))
	if(d.getElementById('f6type2Catsrc').options[d.getElementById('f6type2Catsrc').selectedIndex].value && d.getElementById('f6type2Catsrc').options[d.getElementById('f6type2Catsrc').selectedIndex].value > 0)
		str += '&f6type2Catsrc='+d.getElementById('f6type2Catsrc').options[d.getElementById('f6type2Catsrc').selectedIndex].value;
	if(d.getElementById('f6type2MDsrc'))
	if(d.getElementById('f6type2MDsrc').options[d.getElementById('f6type2MDsrc').selectedIndex].value && d.getElementById('f6type2MDsrc').options[d.getElementById('f6type2MDsrc').selectedIndex].value > 0)
		str += '&f6type2MDsrc='+d.getElementById('f6type2MDsrc').options[d.getElementById('f6type2MDsrc').selectedIndex].value;
	if(d.getElementById('f6type2ADsrc'))
	if(d.getElementById('f6type2ADsrc').options[d.getElementById('f6type2ADsrc').selectedIndex].value && d.getElementById('f6type2ADsrc').options[d.getElementById('f6type2ADsrc').selectedIndex].value > 0)
		str += '&f6type2ADsrc='+d.getElementById('f6type2ADsrc').options[d.getElementById('f6type2ADsrc').selectedIndex].value;
	if(d.getElementById('f6type2dst'))
	if(d.getElementById('f6type2dst').options[d.getElementById('f6type2dst').selectedIndex].value && d.getElementById('f6type2dst').options[d.getElementById('f6type2dst').selectedIndex].value > 0)
		str += '&f6type2dst='+d.getElementById('f6type2dst').options[d.getElementById('f6type2dst').selectedIndex].value;
	if(d.getElementById('f6type3src'))
	if(d.getElementById('f6type3src').options[d.getElementById('f6type3src').selectedIndex].value && d.getElementById('f6type3src').options[d.getElementById('f6type3src').selectedIndex].value > 0)
		str += '&f6type3src='+d.getElementById('f6type3src').options[d.getElementById('f6type3src').selectedIndex].value;
	if(d.getElementById('f6type3Catdst'))
	if(d.getElementById('f6type3Catdst').options[d.getElementById('f6type3Catdst').selectedIndex].value && d.getElementById('f6type3Catdst').options[d.getElementById('f6type3Catdst').selectedIndex].value > 0)
		str += '&f6type3Catdst='+d.getElementById('f6type3Catdst').options[d.getElementById('f6type3Catdst').selectedIndex].value;
	if(d.getElementById('f6type3MDdst'))
	if(d.getElementById('f6type3MDdst').options[d.getElementById('f6type3MDdst').selectedIndex].value && d.getElementById('f6type3MDdst').options[d.getElementById('f6type3MDdst').selectedIndex].value > 0)
		str += '&f6type3MDdst='+d.getElementById('f6type3MDdst').options[d.getElementById('f6type3MDdst').selectedIndex].value;
	if(d.getElementById('f6type3ADdst'))
	if(d.getElementById('f6type3ADdst').options[d.getElementById('f6type3ADdst').selectedIndex].value && d.getElementById('f6type3ADdst').options[d.getElementById('f6type3ADdst').selectedIndex].value > 0)
		str += '&f6type3ADdst='+d.getElementById('f6type3ADdst').options[d.getElementById('f6type3ADdst').selectedIndex].value;

	return str;

}

// смена типа операции для функции 6
function ChangeF6Type(){


	var type = d.getElementById('f6type').options[d.getElementById('f6type').selectedIndex].value;
	for(i=1;i<=3;i++)
		d.getElementById('f6type'+i).style.display = 'none';
	d.getElementById('f6type'+type).style.display = 'block';
}


// ФУНКЦИИ ДЛЯ РАБОТЫ С МНОЖЕСТВОМ КАРТОЧЕК
// формирование строки из id помеченных карточек товара
function SumItems(){
	var str = '';

	for ( i in items)
		if(d.getElementById('item'+items[i]))
			if(d.getElementById('item'+items[i]).checked)
				str += items[i] + ',';

	if(str){
		str = '&items=' + str;
		// чекбокс пометить всё
		if(d.getElementById('selectall').checked)
			str += '&allcheck=1';
	}

	return str;
}
// создание наименований из тегов для выбраных карточек товара
function MassName(){

	var lpath = path;
	var str = SumItems();

	if(str){
		lpath += '&b=name' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}
}
// удаление выбраных карточек товара
function MassDel(){

	var lpath = path;
	var str = SumItems();

	if(str){
		lpath += '&b=del' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}
}
// управление комплектами поставки (функция 4)
function MassDir6Set(act){
	var lpath = path;
	var str = SumItems();

	if(str){
		if(act)
			lpath += '&f4set=1';

		lpath += '&b=dir6' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}
}
// идентификационные поля (функция 6)
function MassIDF(act){
	var lpath = path;
	var str = SumItems();

	if(str){
		if(act)
			lpath += '&f6set=1';

		lpath += '&b=idf' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}
}
// управление служебными флагами
function MassSLFSet(act){
	var lpath = path;
	var str = SumItems();

	if(str){
		if(act)
			lpath += '&f5set=1';

		lpath += '&b=slf' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}
}
// присвоить/сбросить тег
function MassTagSet(f1ta){

	var lpath = path;
	var str = SumItems();

	if(str){
		if(d.getElementById('f1tagid'))
			if(d.getElementById('f1tagid').options[d.getElementById('f1tagid').selectedIndex].value && d.getElementById('f1tagid').options[d.getElementById('f1tagid').selectedIndex].value > 0)
				;
			else
				return;
		else
			return;

		if(f1ta)
			lpath += '&f1ta=1';

		lpath += '&b=tags' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}

}
// задать тип товара
function MassTTSet(){

	var lpath = path;
	var str = SumItems();

	if(str){
		if(d.getElementById('f2dir3'))
			if(d.getElementById('f2dir3').options[d.getElementById('f2dir3').selectedIndex].value && d.getElementById('f2dir3').options[d.getElementById('f2dir3').selectedIndex].value > 0)
				;
			else
				return;
		else
			return;

		lpath += '&b=tt' + str;
		lpath += setExtfilter();
		lpath += setFuncfilter();
		d.location.href = lpath;
	}else{
		alert('Не выбрано ни одной карточки товара');
	}

}
// задать ценовой диапазон
function MassPricedSet(){

	var lpath = path;
	var str = SumItems();

	if(str){
		if(d.getElementById('f3priced') && d.getElementById('f3priced').value){

			lpath += '&b=priced' + str;
			lpath += setExtfilter();
			lpath += setFuncfilter();
			d.location.href = lpath;

		} else {
			alert('Не задан ценовой диапазон');
			return;
		}
	}else{
		alert('Не выбрано ни одной карточки товара');
	}

}




// Извлечение части строки перед подстрокой searchString 
function getFront(mainStr, searchStr){
	foundOffset = mainStr.indexOf(searchStr);
	if (foundOffset == -1)
		return null;
	return mainStr.substring(0,foundOffset);
}
// Извлечение части строки после подстроки searchstring 
function getEnd(mainStr,searchStr){
	foundOffset = mainStr.indexOf(searchStr);
	if (foundOffset == -1)
		return null;
	return mainStr.substring(foundOffset+searchStr.length, mainStr.length);
}
// Замена searchstring на replaceString
function replaceString(mainStr,searchStr,replaceStr){
	var front = getFront(mainStr,searchStr);
	var end = getEnd(mainStr,searchStr);
	if (front != null && end != null)
		return front + replaceStr + end;
	return mainStr;
}
